Skip to content

docs: Update CHANGELOG.md with recent changes#2

Merged
taj54 merged 13 commits into
interactive-video-labs:mainfrom
taj54:main
Aug 8, 2025
Merged

docs: Update CHANGELOG.md with recent changes#2
taj54 merged 13 commits into
interactive-video-labs:mainfrom
taj54:main

Conversation

@taj54

@taj54 taj54 commented Aug 8, 2025

Copy link
Copy Markdown
Member

Summary by CodeRabbit

  • New Features

    • Introduced a standalone Angular component for interactive video playback with support for cues, translations, analytics events, and external mounting.
    • Added a deprecated Angular module for compatibility with non-standalone usage.
  • Documentation

    • Added comprehensive documentation, including a detailed README, developer guide, and contribution guidelines.
    • Introduced a changelog tracking new features and documentation updates.
  • Tests

    • Added initial test coverage for the interactive video component using Vitest and Angular testing utilities.
  • Chores

    • Updated configuration and dependencies for Angular 20, TypeScript 5.9, and related tooling.
    • Added and updated build and test configuration files for improved development workflow.

taj54 added 6 commits August 8, 2025 23:27
  This commit introduces an Angular wrapper component (InteractiveVideoComponent) for the interactive video player.

  Key changes include:
   - `src/index.ts`: Implements the InteractiveVideoComponent as a standalone component, handling player initialization, configuration, and event
     emission. A deprecated InteractiveVideoModule is also included for backward compatibility.
   - `tsconfig.json`: Updates TypeScript configuration to support Angular decorators and library building.
   - `tsup.config.ts`: Adds tsup configuration for building the Angular library, generating ESM and CJS formats, and declaration files.
   - `vitest.config.ts`: Integrates @analogjs/vite-plugin-angular for better testing of Angular components with Vitest.

  This provides a reusable Angular component for integrating the interactive video player into Angular applications.
    This commit adds a basic Vitest test for the InteractiveVideoComponent to ensure it can be created successfully.

    Key changes:
    - 	est/interactive-video.test.ts: New test file for InteractiveVideoComponent.
    - �itest.config.ts: Updated to include test files from the 	est/ directory.
     This commit introduces the CONTRIBUTING.md file, outlining guidelines for contributing to the interactive video Angular wrapper.

     Key sections include:
     - Code of Conduct
     - How to Contribute (reporting bugs, suggesting enhancements, code contributions, pull requests)
     - Development Setup
     - Styleguides (Git Commit Messages, TypeScript Styleguide)
    - License
     This commit introduces a comprehensive README.md file for the interactive-video-angular-wrapper project.

     The README.md provides:
     - Project overview and description.
     - Detailed installation instructions.
     - Usage examples for various scenarios (basic, cue points, translations, analytics, external mounting).
     - API reference for component inputs and outputs.
    - Links to contributing guidelines and development setup documentation.
    - License information.
 This commit introduces the DEVELOPER.md file, providing comprehensive instructions for setting up the development environment,
      understanding the project structure, and using various development scripts.

 Key sections include:
 - Prerequisites (Node.js, pnpm)
 - Getting Started (cloning, installing dependencies)
 - Project Structure overview
 - Detailed Development Scripts (install, build, dev, test, clean)
    - Information on Linting and Formatting
    - Troubleshooting common issues.
@taj54 taj54 self-assigned this Aug 8, 2025
@coderabbitai

coderabbitai Bot commented Aug 8, 2025

Copy link
Copy Markdown
Contributor

Walkthrough

This change introduces comprehensive scaffolding for an Angular package that wraps an interactive video player. It adds new documentation (README, CONTRIBUTING, DEVELOPER, CHANGELOG), configuration (TypeScript, Vitest, tsup), dependency updates, a standalone Angular component with lifecycle management, a deprecated module, and a basic test suite. No existing code is modified.

Changes

Cohort / File(s) Change Summary
Documentation
CHANGELOG.md, CONTRIBUTING.md, DEVELOPER.md, README.md
Added initial changelog, contribution guidelines, developer setup guide, and a detailed README with usage, API, and setup instructions.
Angular Component & API
src/index.ts
Introduced InteractiveVideoComponent (standalone Angular wrapper for IVLabsPlayer), a deprecated module for compatibility, and re-exports of core types.
Testing
test/interactive-video.test.ts, vitest.setup.ts
Added a Vitest-based test for the Angular component and a setup file initializing Angular's testing environment.
Configuration
tsconfig.json, tsup.config.ts, vitest.config.ts
Updated TypeScript config, added tsup bundler config, and enhanced Vitest config for Angular and jsdom support.
Dependencies
package.json
Updated and expanded dependencies and devDependencies, including Angular 20.1.6, TypeScript 5.9, tslib, AnalogJS, jsdom, and zone.js.

Sequence Diagram(s)

sequenceDiagram
    participant AngularApp
    participant InteractiveVideoComponent
    participant IVLabsPlayer
    participant DOM

    AngularApp->>InteractiveVideoComponent: Instantiate with inputs (videoUrl, cues, etc.)
    InteractiveVideoComponent->>DOM: AfterViewInit - locate/mount target element
    InteractiveVideoComponent->>IVLabsPlayer: Initialize player with config
    IVLabsPlayer-->>InteractiveVideoComponent: Player instance ready
    InteractiveVideoComponent->>IVLabsPlayer: Set cues, translations, locale
    IVLabsPlayer-->>InteractiveVideoComponent: Emit analytics events
    InteractiveVideoComponent-->>AngularApp: Emit analyticsEvent (EventEmitter)
    AngularApp->>InteractiveVideoComponent: Update inputs (OnChanges)
    InteractiveVideoComponent->>IVLabsPlayer: Reinitialize/update as needed
    AngularApp->>InteractiveVideoComponent: Destroy
    InteractiveVideoComponent->>IVLabsPlayer: Destroy player
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~35 minutes

Poem

🐇
In burrows deep, I code and write,
Docs and configs shining bright.
A wrapper born for videos grand,
With tests and scripts now close at hand.
Angular hops, the player plays—
Let’s celebrate these scaffolded days!

Note

🔌 MCP (Model Context Protocol) integration is now available in Early Access!

Pro users can now connect to remote MCP servers under the Integrations page to get reviews and chat conversations that understand additional development context.

✨ Finishing Touches
  • 📝 Generate Docstrings
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment

🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai generate unit tests to generate unit tests for this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@coderabbitai

coderabbitai Bot commented Aug 8, 2025

Copy link
Copy Markdown
Contributor

Note

Unit test generation is an Early Access feature. Expect some limitations and changes as we gather feedback and continue to improve it.


Generating unit tests... This may take up to 20 minutes.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 8

🧹 Nitpick comments (8)
CHANGELOG.md (1)

1-14: Changelog entry looks good; consider adding links and aligning PR title.

  • Optional: turn short SHAs into links and add a “Compare” link for 0.0.1 for traceability.
  • The PR title says “docs:” but this PR also adds tests and config. Consider retitling (e.g., “feat(test,docs,build): …”) or splitting PR for clarity.
test/interactive-video.test.ts (1)

19-21: Strengthen the assertion for clarity.

Also assert the instance type to catch incorrect declarations/exports.

Apply this diff:

-  it('should create', () => {
-    expect(component).toBeTruthy();
-  });
+  it('should create', () => {
+    expect(component).toBeTruthy();
+    expect(component).toBeInstanceOf(InteractiveVideoComponent);
+  });
tsconfig.json (1)

9-10: Generate declaration maps for better DX when debugging library typings.

Helps consumers map .d.ts back to sources.

Apply this diff:

     "declaration": true,
+    "declarationMap": true,
     "outDir": "./dist",
tsup.config.ts (2)

14-14: Normalise the watch flag.

watch: options.watch forwards an undefined when the flag isn’t set, while tsup expects a boolean.
Use Boolean(options.watch) (or default false) to avoid "watch must be a boolean" edge-case in some CI invocations.


16-21: Trim left-padding in the generated banner.

The multiline template literal is indented, so every emitted file starts with eight spaces before /**, which violates some license-scanner rules.

-    js: `/**
+    js: `/** 

Left-align the first /** or build the string programmatically.

DEVELOPER.md (1)

46-50: Fix list indentation to satisfy markdownlint.

Nested bullets under “Project Structure” use four spaces; markdownlint (MD007) expects two.

-    -   `index.ts`: ...
+  - `index.ts`: ...
README.md (1)

21-24: Typo in installation section.

YouTo install the packageTo install the package.

src/index.ts (1)

96-100: Avoid setTimeout for view-ready guarantee.

setTimeout(0) relies on the macro-task queue; prefer Promise.resolve().then(...) or Angular’s ngZone.onStable for determinism and easier testing.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 0868e88 and 2f5eebe.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (10)
  • CHANGELOG.md (1 hunks)
  • CONTRIBUTING.md (1 hunks)
  • DEVELOPER.md (1 hunks)
  • README.md (1 hunks)
  • package.json (1 hunks)
  • src/index.ts (1 hunks)
  • test/interactive-video.test.ts (1 hunks)
  • tsconfig.json (1 hunks)
  • tsup.config.ts (1 hunks)
  • vitest.config.ts (1 hunks)
🧰 Additional context used
🪛 markdownlint-cli2 (0.17.2)
DEVELOPER.md

47-47: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


49-49: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)

🪛 LanguageTool
README.md

[grammar] ~22-~22: Ensure spelling is correct
Context: ...- License ## Installation YouTo install the package, use your preferred...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🔇 Additional comments (2)
tsup.config.ts (1)

2-2: Guard JSON import with resolveJsonModule.

import pkg from './package.json'; requires "resolveJsonModule": true (and "esModuleInterop": true) in tsconfig.json.
If those flags are missing, the config will not execute when consumers compile with plain ts-node/tsup.
Double-check the root tsconfig.

CONTRIBUTING.md (1)

1-102: Looks good.

Contribution guide is clear and thorough.

Comment thread package.json
Comment thread package.json Outdated
Comment thread src/index.ts
Comment thread src/index.ts
Comment thread src/index.ts
Comment thread test/interactive-video.test.ts
Comment thread tsconfig.json
Comment thread vitest.config.ts

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (3)
README.md (3)

42-42: Typo: fix “YouTo install …”.

-YouTo install the package, use your preferred package manager:
+To install the package, use your preferred package manager:

149-154: Tighten TS example by destructuring the tuple in the parameter.

Removes a temp variable and reads cleaner.

-export class AnalyticsExampleComponent {
-  handleAnalytics(event: [event: AnalyticsEvent, payload?: AnalyticsPayload]): void {
-    const [eventName, payload] = event;
+export class AnalyticsExampleComponent {
+  handleAnalytics([eventName, payload]: [event: AnalyticsEvent, payload?: AnalyticsPayload]): void {
     console.log(`Analytics Event: ${eventName}`, payload);
     // Send to your analytics service
   }
 }

199-199: Remove stray text at end of License sentence.

-This project is licensed under the [MIT License](LICENSE).engine API.
+This project is licensed under the [MIT License](LICENSE).
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 2f5eebe and 62c179a.

📒 Files selected for processing (1)
  • README.md (2 hunks)
🧰 Additional context used
🪛 LanguageTool
README.md

[grammar] ~41-~41: Ensure spelling is correct
Context: ...- License ## Installation YouTo install the package, use your preferred...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🔇 Additional comments (2)
README.md (2)

10-10: Supported npm download metric “d18m” – no change required

Shields.io supports the following npm-download intervals:
• dd (daily)
• dw (weekly)
• dm (monthly)
• dy (yearly)
• d18m (last 18 months)
• dt (total)

Since d18m is valid, the existing badge can remain as is.

Likely an incorrect or invalid review comment.


83-84: No action needed: README imports are valid

Both InteractiveVideoComponent and CuePoint (along with other types) are exported from the Angular package’s entry point (src/index.ts), so the example import in README.md will compile as-is.

taj54 and others added 4 commits August 9, 2025 00:30
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
@coderabbitai

coderabbitai Bot commented Aug 8, 2025

Copy link
Copy Markdown
Contributor

Caution

CodeRabbit timed out while planning changes for src/index.ts. Skipping this file.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

♻️ Duplicate comments (4)
test/interactive-video.test.ts (1)

9-17: Add teardown to fix test isolation (see previous review)

Same feedback as earlier: enable Angular’s teardown and destroy the fixture to avoid state leakage.

package.json (1)

57-57: Remove unused Angular CLI/app-only devDependencies.

These are typically unnecessary for a library built with tsup + Vitest and inflate installs.

   "devDependencies": {
     "@analogjs/vite-plugin-angular": "^1.19.4",
-    "@angular-devkit/build-angular": "^20.1.5",
     "@angular/common": "^20.1.6",
     "@angular/compiler": "^20.1.6",
     "@angular/compiler-cli": "^20.1.6",
     "@angular/core": "^20.1.6",
     "@angular/platform-browser": "^20.1.6",
-    "@angular/platform-browser-dynamic": "^20.1.6",
     "jsdom": "^26.1.0",
     "tsup": "^8.5.0",
     "typescript": "^5.9.2",
     "vitest": "^3.2.4",
     "zone.js": "^0.15.1"
   }

Also applies to: 63-63

src/index.ts (2)

75-80: playerTargetId still computed too early

targetElementId is undefined during construction, so playerTargetId always falls back to the random ID, even when the consumer supplies targetElementId later. Move this calculation to ngOnInit/initializePlayer where inputs are settled.


143-158: Late subscribers still miss analytics events

Listeners are only added when analyticsEvent.observed is true at init time. Consumers that subscribe later never receive events. Register unconditionally or check this.analyticsEvent.observers.length on emit.

🧹 Nitpick comments (14)
vitest.setup.ts (1)

1-2: Drop the redundant zone.js import

zone.js/testing already brings in the core zone package. Keeping both lines is harmless but unnecessary noise.

-import 'zone.js';
 import 'zone.js/testing';
CHANGELOG.md (1)

1-4: Add an Unreleased header for future entries

Keeping a pre-created “Unreleased” section at the top helps avoid merge conflicts and streamlines future changelog updates.

test/interactive-video.test.ts (1)

1-4: Importing Vitest globals is redundant

globals: true is enabled in vitest.config.ts, so you can drop the explicit import { describe, it, … } from 'vitest' and avoid tree-shaking issues that sometimes lead Vitest to think a file contains no tests.

-import { describe, it, expect, beforeEach } from 'vitest';
+// Vitest globals are available – no import needed
vitest.config.ts (1)

11-12: Use an array for setupFiles to avoid future config churn

Vitest accepts both string and string[], but switching to an array makes adding further setup files trivial.

-    setupFiles: './vitest.setup.ts',
+    setupFiles: ['./vitest.setup.ts'],
DEVELOPER.md (3)

42-43: Clarify peer dependency installation.

pnpm does not install peerDependencies automatically. The sentence is misleading.

-This will install all project dependencies, including development and peer dependencies.
+This will install all project and dev dependencies for this repo. Peer dependencies are expected to be provided by the consuming application and are not installed automatically.

47-49: Fix list indentation to satisfy markdownlint (MD007).

Current nested list items are over-indented.

--   `src/`: Contains the source code for the Angular wrapper component.
-    -   `index.ts`: The main entry point for the library, exporting `InteractiveVideoComponent` and related types.
+- `src/`: Contains the source code for the Angular wrapper component.
+  - `index.ts`: The main entry point for the library, exporting `InteractiveVideoComponent` and related types.

108-108: Sync Angular version ranges with package.json peerDependencies.

This line references ^15–^17. Once peer ranges are updated to include ^18–^20, reflect that here.

tsconfig.json (1)

17-18: Consider type-checking tests with a separate tsconfig or remove test from exclude.

Excluding "test" avoids build pollution, but it also skips TS checking for tests. If you want IDE/CI type-checks for tests, add a tsconfig.test.json and point Vitest to it, or drop "test" from exclude.

CONTRIBUTING.md (1)

25-25: Replace placeholder contact in Code of Conduct section.

A placeholder weakens guidance for reporting incidents.

-This project adheres to the [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. Please report unacceptable behavior to [insert contact email or method here, e.g., `support@example.com`].
+This project adheres to the [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. Please report unacceptable behavior to support@interactive-video-labs.com (or via GitHub Issues).
README.md (3)

10-10: Fix the downloads badge URL.

The path segment should be npm/dm (monthly) or npm/dt (total), not d18m.

-  <img src="https://img.shields.io/npm/d18m/@interactive-video-labs/angular?style=flat-square" alt="NPM Downloads" />
+  <img src="https://img.shields.io/npm/dm/@interactive-video-labs/angular?style=flat-square" alt="NPM Downloads" />

42-42: Fix typo in Installation intro.

"YouTo install" → "To install"

-YouTo install the package, use your preferred package manager:
+To install the package, use your preferred package manager:

199-199: Remove trailing stray text.

Cleanup after License sentence.

-This project is licensed under the [MIT License](LICENSE).engine API.
+This project is licensed under the [MIT License](LICENSE).
src/index.ts (2)

85-88: Avoid needless destroy/re-create cycles

shouldReinitialize flags any write to videoUrl, autoplay, or loop, even if the value hasn’t changed (previousValue === currentValue). Compare old vs new to skip redundant teardown.


107-110: Prefer micro-task over macro-task for immediate post-view work

A zero-delay setTimeout defers initializePlayer an entire tick. Using Promise.resolve().then(() => this.initializePlayer()) schedules it after view init but before the next paint, reducing flicker.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 0868e88 and 6a04555.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (11)
  • CHANGELOG.md (1 hunks)
  • CONTRIBUTING.md (1 hunks)
  • DEVELOPER.md (1 hunks)
  • README.md (2 hunks)
  • package.json (2 hunks)
  • src/index.ts (1 hunks)
  • test/interactive-video.test.ts (1 hunks)
  • tsconfig.json (1 hunks)
  • tsup.config.ts (1 hunks)
  • vitest.config.ts (1 hunks)
  • vitest.setup.ts (1 hunks)
🧰 Additional context used
🪛 GitHub Actions: Run Tests
test/interactive-video.test.ts

[error] 1-1: Vitest test failure: No test suite found in file test/interactive-video.test.ts

🪛 markdownlint-cli2 (0.17.2)
DEVELOPER.md

47-47: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


49-49: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)

🪛 LanguageTool
README.md

[grammar] ~41-~41: Ensure spelling is correct
Context: ...- License ## Installation YouTo install the package, use your preferred...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🔇 Additional comments (4)
tsup.config.ts (1)

2-2: Verify JSON import compatibility

import pkg from './package.json'; relies on resolveJsonModule (TS) and on a JSON loader at runtime.
Double-check that:

  1. tsconfig.json has "resolveJsonModule": true.
  2. The emitted JS uses an assertion (assert { type: 'json' }) or a dynamic createRequire fallback so it runs on plain Node ≥20.

Otherwise the build script may fail outside the ts-node/esbuild context.

test/interactive-video.test.ts (1)

1-22: CI failure: Vitest doesn’t register the suite

GitHub Action logs show “No test suite found…”.
After dropping the unused Vitest import (see above) make sure the matcher in vitest.config.ts also covers this file name:

-include: ['test/**/*.test.ts'],
+include: ['test/**/*.{spec,test}.ts'],

Re-run the pipeline to confirm the suite is collected.

Likely an incorrect or invalid review comment.

tsconfig.json (1)

11-13: Good: Angular-friendly TS 5 settings applied.

emitDecoratorMetadata=false and useDefineForClassFields=false align with Angular guidance.

README.md (1)

135-151: All referenced types are correctly re-exported in the public API

I’ve verified in src/index.ts (around lines 184–190) that CuePoint, Translations, AnalyticsEvent, and AnalyticsPayload are all exported from @interactive-video-labs/core. No further changes are needed.

Comment thread DEVELOPER.md
Comment thread package.json
@taj54 taj54 merged commit 9b3b0ff into interactive-video-labs:main Aug 8, 2025
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant